package paidaxing.blog.core.service;

import paidaxing.blog.core.dto.SettingDTO;
import java.util.List;

public interface SettingsService {
    /**
     * 获取所有系统配置
     *
     * @return 配置列表
     */
    List<SettingDTO> getAllSettings();

    /**
     * 根据键名获取配置值
     *
     * @param settingKey 配置键名
     * @return 配置值
     */
    String getSettingValue(String settingKey);

    /**
     * 更新系统配置
     *
     * @param settingDTO 配置DTO
     * @return 是否成功
     */
    boolean updateSetting(SettingDTO settingDTO);

    /**
     * 创建系统配置
     *
     * @param settingDTO 配置DTO
     * @return 是否成功
     */
    boolean createSetting(SettingDTO settingDTO);

    /**
     * 删除系统配置
     *
     * @param id 配置ID
     * @return 是否成功
     */
    boolean deleteSetting(Long id);
}